<?php
namespace app\admin\controller;

use app\admin\model\Link as Links;
use think\Db;
use think\Loader;

/**
 * 全部使用模型来做 增删改查
 * Class Link
 * @package app\admin\controller
 */
class Link extends Base
{
    public function lst()
    {
//      $link = Db::name('link')->order('id')->select();
//      $this->assign('link', $link);
        $this->assign('link', Links::all());
        return $this->fetch();
    }


    public function add()//使用模型添加数据
    {
        $link = new Links;
        if (request()->isPost()) {
            $link->data([
                'title' => input('title'),
                'url' => input('url'),
                'desc' => input('desc'),
            ]);
            $validate = Loader::validate('Link');
            if ($validate->check($link)) {
                if ($link->save()) {
                    return $this->success('添加链接成功', 'lst');
                } else {
                    return $this->success('添加链接失败');
                }
            } else {
                return $this->error($validate->getError());
            }
        }
        return $this->fetch();
    }

    public function edit()//使用模型修改数据
    {
        $link = new Links;
        if (request()->isPost()) {
            $data=[
//                'id' => input('id'),
                'title' => input('title'),
                'url' => input('url'),
                'desc' => input('desc'),
            ];
          $validate = Loader::validate('Link');
          if ($validate->check($data)) {
            if ($link->save($data,['id'=>input('id')])) {
                return $this->success('修改链接成功', 'lst');
            } else {
                return $this->success('修改链接失败');
            }
            } else {
                return $this->error($validate->getError());
            }
        }

        //获取修改的数据
        $this->assign('link', Links::get(input('id')));
        return $this->fetch();
    }

    public function del()//使用模型删除数据
    {
        if (Links::destroy(input('id'))) {
            return $this->success('删除链接成功！', 'lst');
        } else {
            return $this->success('删除链接失败！');
        }
    }
}